const router = require('express').Router();// 分发请求
const parkingLotModel = require('../../model/parkingLotModel');// 执行sql语句的模块
const Jwt = require('../../common/token/jwt');//处理token的工具 json web token

// 停车场信息管理

// 获取停车场信息
// URL: /api/parkingLot/info
// 参数：token
router.post('/info', async (req, res) => {
    let token = req.body.token || req.headers.token;
    let result = new Jwt(token).verifyToken()
    if (result.code == 200) {
        // 获取用户信息
        await parkingLotModel.info().then(
            (content) => {
                // 响应数据给前端
                res.send(content)
            },
            (err) => {
                res.send(err)
            }
        )
    }
    else {
        // 不是登录状态
        res.send({
            code: -1,
            msg: '您还没有登录哦。'
        })
    }
})

// 车辆入场，减少车位
// URL: /api/parkingLot/sub
// 参数：token
router.post('/sub', async (req, res) => {
    let token = req.body.token || req.headers.token;
    let result = new Jwt(token).verifyToken()
    if (result.code == 200) {
        // 减少车位
        await parkingLotModel.sub().then(
            (content) => {
                // 响应数据给前端
                res.send(content)
            },
            (err) => {
                res.send(err)
            }
        )
    }
    else {
        // 不是登录状态
        res.send({
            code: -1,
            msg: '您还没有登录哦。'
        })
    }
})

// 车辆离场，增加车位
// URL: /api/parkingLot/add
// 参数：token
router.post('/add', async (req, res) => {
    let token = req.body.token || req.headers.token;
    let result = new Jwt(token).verifyToken()
    if (result.code == 200) {
        // 增加车位
        await parkingLotModel.add().then(
            (content) => {
                // 响应数据给前端
                res.send(content)
            },
            (err) => {
                res.send(err)
            }
        )
    }
    else {
        // 不是登录状态
        res.send({
            code: -1,
            msg: '您还没有登录哦。'
        })
    }
})


// 设置收入
// URL: /api/parkingLot/income
// 参数：token, money
router.post('/income', async (req, res) => {
    let token = req.body.token || req.headers.token;
    let money = req.body.money
    let result = new Jwt(token).verifyToken()
    if (result.code == 200) {
        // 设置收入
        if(money!=undefined) {
            await parkingLotModel.income(money).then(
                (content) => {
                    // 响应数据给前端
                    res.send(content)
                },
                (err) => {
                    res.send(err)
                }
            )
        }
        else {
             // 缺少参数
            res.send({
                code: -1,
                msg: '缺少参数！'
            })
        }
    }
    else {
        // 不是登录状态
        res.send({
            code: -1,
            msg: '您还没有登录哦。'
        })
    }
})


module.exports = router;